// 定义reducer初始值
const init = {
    count:0
}
export default function countReduce(pervState=init , action){
// console.log('reducer调用了');
    

 //reducers接受action对象的type和data,判断是做加法还是做减法
 //1.把type和data解构出来
    const {type,data} = action
    //2.switch判断,如果是做加法,就返回加data
    switch (type){
        case 'incrementCount':
            return {
                ...init ,count:pervState.count+data
            };
        case 'decrementCount':
            return{
                ...init,count:pervState.count -data
            }
    }
    return pervState
}





//1.reduce是一个函数,取个名字为countReduce,直接暴露
//2.reduce函数接收的两个参数
    //-- pervState 是初始值  
    //--action动作的对象
//3.给pervState一个初始值,定义reducer初始值



//现在关联已经成功,接下来需要执行具体的指令了.
// action包含有两个属性
        //type :类型的意思.表示指令的具体类型(是+1 还是-1)
        //data :表示指令执行的具体内容.(加几?)

 //4.reducers接受action对象的type和data,判断是做加法还是做减法
 //5.判断完之后内部执行了,但没有渲染,去index.js中设置重新渲染.